package com.gzm.follow.entity;

import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 糖尿病随访
 * </p>
 *
 * @author gzm
 * @since 2020-12-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BaseDiabetesVisit implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 糖尿病主键ID
     */
    @TableId("UPID")
    private String upid;

    /**
     * 姓名
     */
    @TableField("NAME")
    private String name;

    /**
     * 证件号码
     */
    @TableField("ID_NUMBER")
    private String idNumber;

    /**
     * 健康档案号
     */
    @TableField("HEALTH_ID")
    private String healthId;

    /**
     * 随访时间
     */
    @TableField("VISIT_TIME")
    private LocalDate visitTime;

    /**
     * 随访类型（1、门诊就诊 ；2、家庭随访；3电话追踪）
     */
    @TableField("VISIT_TYPE")
    private Integer visitType;

    /**
     * 失访原因（1 联系上，不接受随访    2未联系上，家访无人且无法联系   3未联系上，电话不存在或地址错误） 
     */
    @TableField("FAIL_VISIT_RESULT")
    private Integer failVisitResult;

    /**
     * 症状（0、无症状，1、多饮，2、多食，3、多尿，4、视力模糊，5、感染，6、手脚麻木，7、下肢浮肿，8、体重明显下降，9、其他）
     */
    @TableField("SYMPTOMS")
    private String symptoms;

    /**
     * 症状其他
     */
    @TableField("SYMPTOMS_OTHER")
    private String symptomsOther;

    /**
     * 高压
     */
    @TableField("HIG_BLOOD")
    private String higBlood;

    /**
     * 低压
     */
    @TableField("LOW_BLOOD")
    private String lowBlood;

    /**
     * 体重
     */
    @TableField("WEIGHT")
    private Double weight;

    /**
     * 下次体重
     */
    @TableField("NEXT_WEIGHT")
    private Double nextWeight;

    /**
     * 身高
     */
    @TableField("HEIGHT")
    private Double height;

    /**
     * 下次身高
     */
    @TableField("NEXT_HEIGHT")
    private Double nextHeight;

    /**
     * BMI
     */
    @TableField("BMI")
    private Double bmi;

    /**
     * 下次BMI
     */
    @TableField("NEXT_BMI")
    private Double nextBmi;

    /**
     * 足背动脉搏动
     */
    @TableField("DORSAL")
    private Integer dorsal;

    /**
     * 双侧，左侧，右侧
     */
    @TableField("DORSAL_FOOT")
    private String dorsalFoot;

    /**
     * 体征其他
     */
    @TableField("SIGNS_OTHER")
    private String signsOther;

    /**
     * 日吸烟量/支
     */
    @TableField("SMOK")
    private Integer smok;

    /**
     * 下次推荐 日吸烟量/支
     */
    @TableField("NEXT_SMOK")
    private Integer nextSmok;

    /**
     * 日饮酒量/两
     */
    @TableField("DRINKING")
    private Integer drinking;

    /**
     * 下次推荐 日饮酒量/两
     */
    @TableField("NEXT_DRINKING")
    private Integer nextDrinking;

    /**
     * 周运动/次 
     */
    @TableField("MOVEMENT")
    private Integer movement;

    /**
     * 下次推荐 运动量周运动/次 
     */
    @TableField("NEXT_MOVEMENT")
    private Integer nextMovement;

    /**
     * 运动评率
     */
    @TableField("EXERCISE_FREQUENCY")
    private Integer exerciseFrequency;

    /**
     * 下次运动评率
     */
    @TableField("NEXT_EXERCISE_FREQUENCY")
    private Integer nextExerciseFrequency;

    /**
     * 主食(克/天)
     */
    @TableField("STAPLE_FOOD")
    private Integer stapleFood;

    /**
     * 下次主食(克/天)
     */
    @TableField("NEXT_STAPLE_FOOD")
    private Integer nextStapleFood;

    /**
     * 心理调整（1、良好，2、一般，3、差）
     */
    @TableField("PYSCHOLOGICAL")
    private Integer pyschological;

    /**
     * 遵医行为（1、良好，2、一般，3差）
     */
    @TableField("MEDICAL_BEHAVIOR")
    private Integer medicalBehavior;

    /**
     * 空腹血糖 （mmol/L）
     */
    @TableField("BLOOD_SUGAR")
    private Double bloodSugar;

    /**
     * 其他检查{糖化血红蛋白（%）}
     */
    @TableField("HEMOGLOBIN")
    private Double hemoglobin;

    /**
     * 其他检查日期
     */
    @TableField("CHECK_TIME")
    private LocalDate checkTime;

    /**
     * 其他
     */
    @TableField("CHECK_OTHER")
    private String checkOther;

    /**
     * 服药依从性（1、规律，2、间断，3、不服药）
     */
    @TableField("DRUG_COMPLIANCE")
    private Integer drugCompliance;

    /**
     * 药物不良反应（1、无，2、有）
     */
    @TableField("ADVERSE_DRUG")
    private Integer adverseDrug;

    /**
     * 药物不良其他
     */
    @TableField("ADVERSE_OTHER")
    private String adverseOther;

    /**
     * 低血糖反应（1、无，2、偶尔，3、频繁）
     */
    @TableField("BLOOD_REACTION")
    private Integer bloodReaction;

    /**
     * 此次随访分类（1、控制满意，2、控制不满意，3、不良反应，4、并发症）
     */
    @TableField("SATISFACTION")
    private Integer satisfaction;

    /**
     * 转诊原因
     */
    @TableField("REFERRAL")
    private String referral;

    /**
     * 转诊机构及科室
     */
    @TableField("REFERRAL_INSTITUTION")
    private String referralInstitution;

    /**
     * 下次随访时间
     */
    @TableField("NEXT_VISIT_TIME")
    private LocalDate nextVisitTime;

    /**
     * 随访医生
     */
    @TableField("VISIT_DOCTOR")
    private String visitDoctor;

    /**
     * 医生指导(0、控制饮食、膳食平衡 1、适度运动，放松心情 2、正确用药，坚持治疗 3、适当服用保健品调节血压 4、其他 )
     */
    @TableField("DOCTOR_GUIDE")
    private String doctorGuide;

    /**
     * 医生指导其他
     */
    @TableField("DOCTOR_GUIDE_OTHER")
    private String doctorGuideOther;

    /**
     * 备注
     */
    @TableField("BEIZHU")
    private String beizhu;

    /**
     * ET机体检uuid
     */
    @TableField("ETID")
    private String etid;

    @TableField("SIGN")
    private Integer sign;


}
